"""
判断是每个程序中必不可少的部分，它能够控制程序的走向，它甚至能够决定一个项目、一段代码的好坏。
可以说，运用好判断，不仅能够让你少写代码，也能够让你的程序更加健壮，甚至可以让你的程序运行的速度更快。
在任何语言中，判断条件 的成立，规则都是一样的，即 判断的表达式为真
所以，我们下面会根据 如何区别一个表达式是否为真来进行教学。
缩进：在python中，缩进很重要，因为缩进能够决定某段代码处于哪个判断逻辑/循环逻辑下。
和其他语言不同，如：JavaScript，因为花括号的存在，JavaScript不需要缩进也能够正常执行代码。
而python没有花括号，一是为了简洁，二是为了强制规范。
"""

# 单独判断
# a = 1
#
# if a:
#     print("判断通过")

# else
"""
既然有判断通过能够执行的代码，那么肯定也有判断不通过能够执行的代码。
归属于同一判断条件，我们使用 else 来进行区分
和正常的思维逻辑一样，如果判断通过，那么else就不会被触发了
"""
# a = 0
# if a:
#     print("判断哦通过")
# else:
#     print("判断不通过")

# 多分支判断
# 多分支判断在任何编程语言中都存在，唯一有区别的就是多分支的关键字，python为 elif
# 多分支判断有个特点，就是只要分支中任一一个分支判断通过时，以下的所有分支以及else都不会触发。
# a = 2
# if a > 3:
#     print("判断通过1")
# elif a < 1:
#     print("判断通过2")
# elif a > 1: # 触发
#     print("判断通过3")
# elif a < 0: # 不会判断了
#     print("判断通过4")
# else: # 不会触发了
#     print("判断不通过5")

# 嵌套判断
# 程序的运行，往往是很复杂的，所以面对复杂的情况，我们通常会使用嵌套判断的方式来应对。
# lst = [1, 2, 3, 4, 5]
#
# if lst:
#     if 5 in lst:
#         print("5在列表中")
#     else:
#         print("5不在列表中")
# else:
#     print("列表为空，不需要进行判断")

"""
我们回到判断的规则，判读通过即运行相对应的代码
那么反过来理解，判断不通过则不会运行相对应的代码
我们在编写程序时，必不可少的会编写到一些耗时的代码，这个时候我们就可以利用判断的机制，巧妙的绕过它们，只在需要它们执行的时候再去执行。
当然这部分涉及到一些其他的知识，无法很好的给大家展示，下面就简单举个例子。
"""

